package ns

import "fmt"

type ContentMetaType byte

func (c ContentMetaType) String() string {
	switch c {
	case ContentMetaTypeSystemProgram:
		return "SystemProgram"
	case ContentMetaTypeSystemData:
		return "SystemData"
	case ContentMetaTypeSystemUpdate:
		return "SystemUpdate"
	case ContentMetaTypeBootImagePackage:
		return "BootImagePackage"
	case ContentMetaTypeBootImagePackageSafe:
		return "BootImagePackageSafe"
	case ContentMetaTypeApplication:
		return "Application"
	case ContentMetaTypePatch:
		return "Patch"
	case ContentMetaTypeAddOnContent:
		return "AddOnContent"
	case ContentMetaTypeDelta:
		return "Delta"
	}
	return fmt.Sprintf("Unkown ContentMetaType(%d)", c)
}

const (
	ContentMetaTypeSystemProgram        = ContentMetaType(1)
	ContentMetaTypeSystemData           = ContentMetaType(2)
	ContentMetaTypeSystemUpdate         = ContentMetaType(3)
	ContentMetaTypeBootImagePackage     = ContentMetaType(4)
	ContentMetaTypeBootImagePackageSafe = ContentMetaType(5)
	ContentMetaTypeApplication          = ContentMetaType(0x80)
	ContentMetaTypePatch                = ContentMetaType(0x81)
	ContentMetaTypeAddOnContent         = ContentMetaType(0x82)
	ContentMetaTypeDelta                = ContentMetaType(0x83)
)
